package com.codebattery.domain.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class StoreProduct {

    private Integer id;
    /** 商户Id(0为总后台管理员创建,不为0的时候是商户后台创建) */
    private Integer merId;
    /** 商品图片 */
    private String image;
    /** 轮播图 */
    private String sliderImage;
    /** 商品名称 */
    private String storeName;
    /** 商品简介 */
    private String storeInfo;
    /** 关键字 */
    private String keyword;
    /** 产品条码（一维码） */
    private String barCode;
    /** 分类id */
    private String cateId;
    private BigDecimal price;
    /** 会员价格 */
    private BigDecimal vipPrice;
    /** 市场价 */
    private BigDecimal otPrice;
    /** 邮费 */
    private BigDecimal postage;
    /** 单位名 */
    private String unitName;
    /** 排序 */
    private Integer sort;
    /** 销量 */
    private Integer sales;
    /** 库存 */
    private Integer stock;
    /** 状态（0：未上架，1：上架） */
    private Integer isShow;
    /** 是否热卖 */
    private Integer isHot;
    /** 是否优惠 */
    private Integer isBenefit;
    /** 是否精品 */
    private Integer isBest;
    /** 是否新品 */
    private Integer isNew;
    /** 产品描述 */
    private String description;
    /** 添加时间 */
    private Integer addTime;
    /** 是否包邮 */
    private Integer isPostage;
    /** 是否删除 */
    private Integer isDel;
    /** 商户是否代理 0不可代理1可代理 */
    private Integer merUse;
    /** 获得积分 */
    private BigDecimal giveIntegral;
    /** 成本价 */
    private BigDecimal cost;
    /** 秒杀状态 0 未开启 1已开启 */
    private Integer isSeckill;
    /** 砍价状态 0未开启 1开启 */
    private Integer isBargain;
    /** 是否优品推荐 */
    private Integer isGood;
    /** 虚拟销量 */
    private Integer ficti;
    /** 浏览量 */
    private Integer browse;
    /** 产品二维码地址(用户小程序海报) */
    private String codePath;
    /** 淘宝京东1688类型 */
    private String soureLink;

    @Data
    public static class Store {
        private Integer id;
        /** 商店名称 */
        private String name;
        private String num;
        /** 简介 */
        private String introduction;
        /** 手机号码 */
        private String phone;
        /** 省市区 */
        private String address;
        /** 详细地址 */
        private String detailedAddress;
        /** 商店logo */
        private String image;
        /** 纬度 */
        private String latitude;
        /** 经度 */
        private String longitude;
        /** 核销有效日期 */
        private String validTime;
        /** 每日营业开关时间 */
        private String dayTime;
        /** 添加时间 */
        private Integer addTime;
        /** 是否显示 */
        private Integer isShow;
        /** 是否删除 */
        private Integer isDel;
        private Date validTimeEnd;
        private Date validTimeStart;
        private Date dayTimeStart;
        private Date dayTimeEnd;
    }

    private Store store;    //商店信息

    @Data
    public static class GoodsAttr {
        private Integer id;
        /** 商品ID */
        private Integer productId;
        /** 属性名 */
        private String attrName;
        /** 属性值 */
        private String attrValues;

        @Data
        public static class GoodsAttrValue {
            private Integer id;
            /** 商品ID */
            private Integer productId;
            /** 值 **/
            private String value;
            /** 商品属性索引值 (attr_value|attr_value[|....]) */
            private String suk;
            /** 属性对应的库存 */
            private Integer stock;
            /** 销量 */
            private Integer sales;
            /** 属性金额 */
            private BigDecimal price;
            /** 图片 */
            private String image;
            /** 唯一值 */
            private String unique;
            /** 成本价 */
            private BigDecimal cost;
            private Integer attrId;
        }

        private List<GoodsAttrValue> values;
    }

    private List<GoodsAttr> attrs;

}
